wx.cloud.init()
const db = wx.cloud.database();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    swiper: [], //轮播图
    recommend: [], //今日推荐
    hongniangcount: 0, //红娘总人数
    womanCount: 0, //女人总人数
    manCount: 0, //男人总人数
    list: [], //最新和最热用户的列表
    hongnianglist:[],//红娘的列表
    zuixin: 0, //0=最新 1=热门 2=红娘,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.getSwiper()
    this.getrecommend()
    this.getPublic() //红娘总数
    this.getNew('time',0); //获取最新加入
  },
  paixu: function(e) {
    /**用户点击了最新,最热和红娘 */
    let id = e.currentTarget.dataset.id;
    if (id == 0) { //最新排序
      this.getNew('time', id)
    } else if (id == 1) { //最热
      this.getNew('access', id)
    } else { //红娘
      this.setData({
        zuixin: 2
      },res=>{
        this.gethongnianglist()
      })
      
    }
  },
  gethongnianglist: function() {
    /**红娘排序 */
    wx.showLoading({
      title: '统计中',
    })
    wx.cloud.callFunction({
      name:'hongnianglist'
    }).then(res=>{
      console.log('红娘列表:',res)      
      this.setData({
        hongnianglist: res.result.list 
      },res3=>{
        wx.hideLoading()
      })
    })
   
      

  },
  getNew: function(text, id) {
    /**获取数据 text:为要排序的字段 id为0123个中的一个,切换标签用的 */
    // db.collection('user')
    //   .where({
    //     status: true //状态必须为正常状态
    //   }).limit(10)
    //   .orderBy(text, 'desc') //最新增加的靠前
    //   .field({
    //     id: true,
    //     age: true,
    //     image: true,
    //     marriage: true,
    //     bodyheight: true,
    //     bodyweight: true,
    //     claim: true,
    //     directions: true
    //   })
    //   .get()
    //   .then(res => {
    //     console.log('最新返回:', res)
    //     this.setData({
    //       list: res.data,
    //       zuixin: id
    //     })
    //   })


      wx.cloud.callFunction({
        name: 'a_auditing',
        data: {
          skip: 0,
          status: true, //查询生效的用户
          maxCount: 10, //每次返回20条数据
          sortField:text
        }
      })
      .then(res => {
        console.log('click:',res)
        this.setData({
          list: res.result.list,
          zuixin: id
        })
      })



  },
  so: function(e) {
    /**按编号查询 */
    var id = e.detail.value.id; //姓名
    if (typeof(id) == "undefined" || id == 0) {
      wx.showToast({
        title: '编号不能为空',
        icon: 'none'
      })
      return;
    }

    var regPos = /^\d+(\.\d+)?$/;  //非负浮点数        
    var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/;  //负浮点数        
    if (regPos.test(id) || regNeg.test(id)) {} else {
      wx.showToast({
        title: '编号必须为数字',
        icon: 'none'
      })
      return;
    }

    db.collection('user')
      .where({
        id: parseInt(id),
        status: true //状态必须为正常状态
      })
      .field({
        id: true,
        image: true,
        marriage: true,
        bodyheight: true,
        bodyweight: true,
        claim: true,
        directions: true
      })
      .get()
      .then(res => {
        console.log('搜索返回:', res)
        this.setData({
          list: res.data
        })
      })

  },
  getrecommend: function() {
    /**获取今日推荐数据 */
    db.collection('user').where({
        recommend: true
      }).limit(3)
      .field({
        id: true, //编号
        age: true, //年龄
        marriage: true, //婚姻
        image: true //图片
      })
      .get().then(res => {
        console.log('推荐:', res)
        this.setData({
          recommend: res.data
        })
      })
  },
  getPublic: function() {
    // 获取红娘个数
    db.collection('admin').where({status:true}).count().then(res => {
      this.setData({
        hongniangCount: res.total
      })
      //先查询女生,女生查询完毕后在查询男生
      this.getSexCount('女', 0)
    })


  },
  getSexCount: function(sex, count) {
    /**查询男生或者女生的总数 */
    console.log('count:', count)
    if (count <= 1) { //用个数字判断跳出,要不然会死循环
      count = count + 1
      let sex2 = 'womanCount'
      if (sex == '男') {
        sex2 = 'manCount'
      }
      db.collection('user').where({
        sex: sex
      }).count().then(res2 => {
        console.log(sex + '生:', res2.total)
        this.setData({
          [sex2]: res2.total
        }, res => {
          this.getSexCount('男', count) //调用自身在查询男生
        })
      })
    }

  },
  getSwiper: function() {
    /**获取轮播图 */
    db.collection('swiper').get().then(res => {
      console.log('轮播图:', res)
      this.setData({
        swiper: res.data
      })
    })
  },
  url: function(e) {
    console.log(e.currentTarget.dataset.id)
    wx.navigateTo({
      url: '../userShow/userShow?id=' + e.currentTarget.dataset.id,
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})